package paquetes.negocioVO;

import java.io.Serializable;
import java.util.*;


public class PedidoVO implements Serializable{


	private int id;
	
	private ClienteVO cliente;

	private SucursalVO sucursalOrigen;
	
	private SucursalVO sucursalDestino;
	
	private HojaDeRutaVO hojaDeRuta;
	
	private ManifiestoDeCargaVO manifiesto;
	
	private Set<ServicioAdicionalVO> serviciosAdicionales = new HashSet<ServicioAdicionalVO>();
	
	private Set<ReceptorAutorizadoVO> receptoresAutorizados = new HashSet<ReceptorAutorizadoVO>();

	private ListaDePrecioVO listaDePrecio;
	
	private FacturaVO factura;
	
	private Set<MovimientoDePedidoVO> movimientos = new HashSet<MovimientoDePedidoVO>();

	private Date fechaCreacion;
	
	private Date fechaNecesidadEntrega;
	
	private float importe;

	
	/**
	 * Getters and Setters
	 */
	
	public ClienteVO getCliente() {
		return cliente;
	}

	public void setCliente(ClienteVO cliente) {
		this.cliente = cliente;
	}

	public SucursalVO getSucursalOrigen() {
		return sucursalOrigen;
	}

	public void setSucursalOrigen(SucursalVO sucursalOrigen) {
		this.sucursalOrigen = sucursalOrigen;
	}

	public SucursalVO getSucursalDestino() {
		return sucursalDestino;
	}

	public void setSucursalDestino(SucursalVO sucursalDestino) {
		this.sucursalDestino = sucursalDestino;
	}

	public HojaDeRutaVO getHojaDeRuta() {
		return hojaDeRuta;
	}

	public void setHojaDeRuta(HojaDeRutaVO hojaDeRuta) {
		this.hojaDeRuta = hojaDeRuta;
	}

	public ManifiestoDeCargaVO getManifiesto() {
		return manifiesto;
	}

	public void setManifiesto(ManifiestoDeCargaVO manifiesto) {
		this.manifiesto = manifiesto;
	}

	public Set<ServicioAdicionalVO> getServiciosAdicionales() {
		return serviciosAdicionales;
	}

	public void setServiciosAdicionales(Set<ServicioAdicionalVO> serviciosAdicionales) {
		this.serviciosAdicionales = serviciosAdicionales;
	}

	public Set<ReceptorAutorizadoVO> getReceptoresAutorizados() {
		return receptoresAutorizados;
	}

	public void setReceptoresAutorizados(
			Set<ReceptorAutorizadoVO> receptoresAutorizados) {
		this.receptoresAutorizados = receptoresAutorizados;
	}

	public ListaDePrecioVO getListaDePrecio() {
		return listaDePrecio;
	}

	public void setListaDePrecio(ListaDePrecioVO listaDePrecio) {
		this.listaDePrecio = listaDePrecio;
	}

	public FacturaVO getFactura() {
		return factura;
	}

	public void setFactura(FacturaVO factura) {
		this.factura = factura;
	}

	public Set<MovimientoDePedidoVO> getMovimientos() {
		return movimientos;
	}

	public void setMovimientos(Set<MovimientoDePedidoVO> movimientos) {
		this.movimientos = movimientos;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaNecesidadEntrega() {
		return fechaNecesidadEntrega;
	}

	public void setFechaNecesidadEntrega(Date fechaNecesidadEntrega) {
		this.fechaNecesidadEntrega = fechaNecesidadEntrega;
	}

	public float getImporte() {
		return importe;
	}

	public void setImporte(float importe) {
		this.importe = importe;
	}

	public int getId() {
		return id;
	}
	
}
